import { clsx, type ClassValue } from "clsx"
import { twMerge } from "tailwind-merge"

export function cn(...inputs: ClassValue[]) {
  return twMerge(clsx(inputs))
}

// 获取服务器上logo的完整URL
export const getLogoUrl = () => {
  // 从服务器获取logo URL
  const baseUrl = process.env.NEXT_PUBLIC_BACKEND_URL || "https://server.illli.cc";
  // logo的相对路径
  const logoPath = "/uploads/simple_670714eb84.png";
  // 返回完整URL
  return `${baseUrl}${logoPath}`;
};

/**
 * 获取图片完整URL
 * 如果URL是相对路径，则添加API基础URL前缀
 * 如果URL已经是完整的URL，则直接返回
 * @param url 图片URL
 * @returns 完整的图片URL
 */
export const getImageUrl = (url: string): string => {
  if (!url) return "";
  
  // 如果URL已经是完整URL，直接返回
  if (url.startsWith("http://") || url.startsWith("https://")) {
    return url;
  }
  
  // 如果是相对路径，添加API基础URL
  const baseUrl = process.env.NEXT_PUBLIC_BACKEND_URL || "https://server.illli.cc";
  return `${baseUrl}${url}`;
};
